/**
 * 
 */
package co.com.sed.model.beans;

import java.util.ArrayList;
import java.util.Date;

/**
 * @author Mejia
 *
 */
public class EvalEVCIndi {
	private int idEvalEVCIndi;
	private float resultadoIndi;
	private String observacion;
	private Boolean estado;
	private Date fechaDesarrollo;
	private EvaluacionEVC evaluacionEVC;
	private Funcionario evaluador;
	
	private ArrayList<ResulEVCIndSubC> resulEVCIndSubCs = null;
	private ArrayList<RespuestaEVC> respuestaEVCs = null;
	

	/**
	 * 
	 */
	public EvalEVCIndi() {
		super ();
		this.respuestaEVCs = new ArrayList<RespuestaEVC>();
		this.resulEVCIndSubCs = new ArrayList<ResulEVCIndSubC>();
	}

	
	
	/**
	 * @param idEvalEVCIndi
	 */
	public EvalEVCIndi(int idEvalEVCIndi) {
		super();
		this.idEvalEVCIndi = idEvalEVCIndi;
	}



	/**
	 * @param idEvalEVCIndi
	 * @param resultadoIndi
	 * @param observacion
	 * @param estado
	 * @param fechaDesarrollo
	 * @param evaluacionEVC
	 * @param preguntaEVC
	 * @param evaluador
	 */
	public EvalEVCIndi(int idEvalEVCIndi, float resultadoIndi,
			String observacion, Boolean estado, Date fechaDesarrollo,
			int evaluacionEVC, int evaluador) {
		super();
		this.idEvalEVCIndi = idEvalEVCIndi;
		this.resultadoIndi = resultadoIndi;
		this.observacion = observacion;
		this.estado = estado;
		this.fechaDesarrollo = fechaDesarrollo;
		this.evaluacionEVC = new EvaluacionEVC (evaluacionEVC);
		this.evaluador = new Funcionario (evaluador);
	}

	/**
	 * @param resultadoIndi
	 * @param observacion
	 * @param estado
	 * @param fechaDesarrollo
	 * @param evaluacionEVC
	 * @param preguntaEVC
	 * @param evaluador
	 */
	public EvalEVCIndi(float resultadoIndi, String observacion, Boolean estado, Date fechaDesarrollo,
			int evaluacionEVC,int evaluador) {
		super();
		
		this.resultadoIndi = resultadoIndi;
		this.observacion = observacion;
		this.estado = estado;
		this.fechaDesarrollo = fechaDesarrollo;
		this.evaluacionEVC = new EvaluacionEVC (evaluacionEVC);
		this.evaluador = new Funcionario (evaluador);
	}

	
	
	
	
	/**
	 * @param idEvalEVCIndi
	 * @param resultadoIndi
	 * @param observacion
	 * @param estado
	 * @param fechaDesarrollo
	 * @param evaluacionEVC
	 * @param preguntaEVC
	 * @param evaluador
	 * @param resulEVCIndSubC
	 * @param respuestaEVC
	 */
	public EvalEVCIndi(int idEvalEVCIndi, float resultadoIndi,
			String observacion, Boolean estado, Date fechaDesarrollo,
			int evaluacionEVC, int evaluador, ArrayList<ResulEVCIndSubC> resulEVCIndSubC,
			ArrayList<RespuestaEVC> respuestaEVC) {
		super();
		this.idEvalEVCIndi = idEvalEVCIndi;
		this.resultadoIndi = resultadoIndi;
		this.observacion = observacion;
		this.estado = estado;
		this.fechaDesarrollo = fechaDesarrollo;
		this.evaluacionEVC = new EvaluacionEVC (evaluacionEVC);
		this.evaluador = new Funcionario (evaluador);
		
		
		this.respuestaEVCs = new ArrayList<RespuestaEVC>();
		this.resulEVCIndSubCs = new ArrayList<ResulEVCIndSubC>();
	}



	/**
	 * @return the idEvalEVCIndi
	 */
	public int getIdEvalEVCIndi() {
		return idEvalEVCIndi;
	}


	/**
	 * @param idEvalEVCIndi the idEvalEVCIndi to set
	 */
	public void setIdEvalEVCIndi(int idEvalEVCIndi) {
		this.idEvalEVCIndi = idEvalEVCIndi;
	}


	/**
	 * @return the resultadoIndi
	 */
	public float getResultadoIndi() {
		return resultadoIndi;
	}


	/**
	 * @param resultadoIndi the resultadoIndi to set
	 */
	public void setResultadoIndi(float resultadoIndi) {
		this.resultadoIndi = resultadoIndi;
	}


	/**
	 * @return the observacion
	 */
	public String getObservacion() {
		return observacion;
	}


	/**
	 * @param observacion the observacion to set
	 */
	public void setObservacion(String observacion) {
		this.observacion = observacion;
	}


	/**
	 * @return the estado
	 */
	public Boolean getEstado() {
		return estado;
	}


	/**
	 * @param estado the estado to set
	 */
	public void setEstado(Boolean estado) {
		this.estado = estado;
	}


	/**
	 * @return the fechaDesarrollo
	 */
	public Date getFechaDesarrollo() {
		return fechaDesarrollo;
	}


	/**
	 * @param fechaDesarrollo the fechaDesarrollo to set
	 */
	public void setFechaDesarrollo(Date fechaDesarrollo) {
		this.fechaDesarrollo = fechaDesarrollo;
	}


	/**
	 * @return the evaluacionEVC
	 */
	public EvaluacionEVC getEvaluacionEVC() {
		return evaluacionEVC;
	}


	/**
	 * @param evaluacionEVC the evaluacionEVC to set
	 */
	public void setEvaluacionEVC(EvaluacionEVC evaluacionEVC) {
		this.evaluacionEVC = evaluacionEVC;
	}

	
	/**
	 * @return the evaluador
	 */
	public Funcionario getEvaluador() {
		return evaluador;
	}


	/**
	 * @param evaluador the evaluador to set
	 */
	public void setEvaluador(Funcionario evaluador) {
		this.evaluador = evaluador;
	}


	
	/**
	 * @return the resulEVCIndSubCs
	 */
	public ArrayList<ResulEVCIndSubC> getResulEVCIndSubCs() {
		return resulEVCIndSubCs;
	}



	/**
	 * @param resulEVCIndSubCs the resulEVCIndSubCs to set
	 */
	public void setResulEVCIndSubCs(ArrayList<ResulEVCIndSubC> resulEVCIndSubCs) {
		this.resulEVCIndSubCs = resulEVCIndSubCs;
		
		for(ResulEVCIndSubC resulEVCIndSubC : this.resulEVCIndSubCs){
			resulEVCIndSubC.setEvaluacionEVCIndi(this);
		}
	}



	/**
	 * @return the respuestaEVCs
	 */
	public ArrayList<RespuestaEVC> getRespuestaEVCs() {
		return respuestaEVCs;
	}



	/**
	 * @param respuestaEVCs the respuestaEVCs to set
	 */
	public void setRespuestaEVCs(ArrayList<RespuestaEVC> respuestaEVCs) {
		this.respuestaEVCs = respuestaEVCs;
		
		for(RespuestaEVC respuestaEVC : this.respuestaEVCs){
			respuestaEVC.setEvalEVCIndi(this);
		}
		
	}



}
